package com.koron.plan.web.patrollineplan.bean.po;

import com.koron.bean.annocation.FillField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 线路巡视计划-巡视点(PlanLinePatrolItem)表实体类
 *
 * @author jzp
 * @since 2022-11-24
 */
@Data
@ApiModel(value="线路巡视计划-巡视点", description = "PlanLinePatrolItem")
public class PlanLinePatrolItem {

    /**
     * 32位随机数，主键
     */
    @FillField
    @ApiModelProperty("32位随机数，主键")
    private String id;

    /**
     * 计划id
     */
    @ApiModelProperty("计划id")
    private String planId;

    /**
     * 巡视标准id
     */
    @ApiModelProperty("巡视标准id")
    private String patrolStandardId;

    /**
     * 巡视标准名称
     */
    @ApiModelProperty("巡视标准名称")
    private String patrolStandardName;

    /**
     * 巡视设备id w_plan_patrol_equipment.id
     */
    @ApiModelProperty("巡视设备id，即杆塔或部件id")
    private String patrolEquipmentId;

    /**
     * 设备运行状态 弃用
     */
    @ApiModelProperty("设备运行状态 弃用")
    private Integer runState;

    /**
     * 检查项名称 弃用
     */
    @ApiModelProperty("检查项名称 弃用")
    private String itemName;

    /**
     * 检查标准 弃用
     */
    @ApiModelProperty("检查标准 弃用")
    private String itemValue;

    /**
     * 巡视点id
     */
    @ApiModelProperty("巡视点id，这里作为杆塔id，必传")
    private String patrolPointId;

    /**
     * 巡视点名称
     * 前端显示为巡视位置
     */
    @ApiModelProperty("巡视点名称，即杆塔名称")
    private String patrolPointName;

    /**
     * 巡视点位置名称
     * 前端显示为巡视点名称
     */
    @ApiModelProperty("巡视点位置名称，这里作为巡视设备名称，即杆塔或部件名称")
    private String patrolPointPositionName;

    /**
     * 有效范围（m）
     */
    @ApiModelProperty("有效范围（m）")
    private Integer invalidRange;

    /**
     * 排序
     */
    @ApiModelProperty("排序")
    private Integer sort;

    /**
     * 创建时间
     */
    @FillField
    @ApiModelProperty("创建时间")
    private Date createTime;

    /**
     * 删除标志 0：未删除 1：已删除
     */
    @FillField
    @ApiModelProperty("删除标志 0：未删除 1：已删除")
    private Integer deleteFlag;

    /**
     * 巡视点类型 line_point_category 设备 风险
     */
    @ApiModelProperty("巡视点类型 line_point_category 设备 风险")
    private String category;

    public int getNoNullSort() {
        return sort == null ? 0 : sort;
    }
}

